package com.sxj.corejava.code11_IO.File;

import java.io.File;

/**
 * @author 石小俊
 * 2024年07月26日 13:30
 */
public class Test01_路径问题 {

    public static void main(String[] args) {
        // 在文件操作中,关于路径存在两种情况
        // 1.绝对路径:以根目录开始的路径称之为绝对路径
        // 例如:D:\\xxx
        // 在windows中,路径的分隔符使用反斜杠\表示
        // 当在字符串中使用\时需要转义,因此一般使用\\表示分隔符
        //File file = new File("E:\\test\\hello.txt");
        // 在Linux与MacOs中使用/作为路径分隔符
        // 在实际开发中,为了统一,也支持windows使用/表示分隔符
        File file = new File("E:/test/hello.txt");
        System.out.println("文件是否存在:" + file.exists());

        // 2.相对路径:不是以根目录开始的路径,而是相对当前工作的路径
        // 在IDEA中,相对于的是Project根目录
        File file2 = new File("corejava/src/hello.txt");
        System.out.println("文件是否存在:" + file2.exists());
        // 支持两种特殊符号
        // .:表示当前目录
        // ..:表示上一级目录
        File file3 = new File("../test.txt");
        System.out.println("文件是否存在:" + file3.exists());

        //File file4 = new File("./helloworld.txt");
        // 在实际开发中,当前路径的.可以省略
        File file4 = new File("helloworld.txt");
        System.out.println("文件是否存在:" + file4.exists());
    }

}
